package app.DAO;


import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import app.model.Professeur;

public class ProfesseurDAO {

	Session session;
	
	public ProfesseurDAO(Session session){
	this.session = session;
	}
	
	public void creat(Professeur e){
		session.save(e);
	}
	
	public void update(Long id, Professeur e){
		Professeur e1 = (Professeur) session.get(Professeur.class,id);
		e1.setMatricule(e.getMatricule());
		e1.setMatiere(e.getMatiere());
		e1.setDept(e.getDept());
		e1.setNom(e.getNom());
		e1.setPrenom(e.getPrenom());
		session.update(e1);
	}
	
	public void delete(Long id){
		session.delete((Professeur) session.get(Professeur.class,id));
	}
	
	public List<Professeur> read(){
		
		return session.createQuery("from Professeur").list();
	}
	
	public Professeur readById(Long id){
		
		Query q = session.createQuery("from Professeur where id= :identifiant");
		q.setLong("identifiant", id );
		return (Professeur) q.uniqueResult();
	}
	
}
